翻訳と辞書
Words near each other
・ Gang of Six
・ Gang of Çole
・ Gang patch
・ Gang population
・ Gang presence in the United States military
・ Gang Rags
・ Gang Ranch
・ Gang Ranch Airport
・ Gang rape
・ Gang Related
・ Gang Related (disambiguation)
・ Gang Related (soundtrack)
・ Gang Related (TV series)
・ Gang Resistance Education and Training
・ Gang run printing
Gang scheduling
・ Gang Se-hwang
・ Gang Show
・ Gang signal
・ Gang Starr
・ Gang Starr discography
・ Gang Starr Foundation
・ Gang Starz
・ Gang Suppression Unit
・ Gang system
・ Gang Tapes
・ Gang Tian
・ Gang War
・ Gang war
・ Gang War (1958 film)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Gang scheduling : ウィキペディア英語版
Gang scheduling
In computer science, gang scheduling is a scheduling algorithm for parallel systems that schedules related threads or processes to run simultaneously on different processors. Usually these will be threads all belonging to the same process, but they may also be from different processes, for example when the processes have a producer-consumer relationship, or when they all come from the same MPI program.
Gang scheduling is used so that if two or more threads or processes communicate with each other, they will all be ready to communicate at the same time. If they were not gang-scheduled, then one could wait to send or receive a message to another while it is sleeping, and vice versa. When processors are over-subscribed and gang scheduling is not used within a group of processes or threads which communicate with each other, it can lead to situations where each communication event suffers the overhead of a context switch.
Technically, gang scheduling is based on a data structure called the Ousterhout matrix. In this matrix each row represents a time slice, and each column a processor. The threads or processes of each job are packed〔Dror G. Feitelson (1996). (''Packing schemes for gang scheduling'' ). In Job Scheduling Strategies for Parallel Processing, Springer-Verlag Lecture Notes in Computer Science Vol. 1162, pp. 89-110.〕 into a single row of the matrix. During execution, coordinated context switching is performed across all nodes to switch from the processes in one row to those in the next row.
Gang scheduling is stricter than coscheduling. It requires all threads of the same process to run concurrently, while coscheduling allows for ''fragments'', which are sets of threads that do not run concurrently with the rest of the gang.
Gang scheduling was implemented and used in production mode on several parallel machines, most notably the Connection Machine CM-5.
== See also ==

* Coscheduling
* Parallel computing

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Gang scheduling」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.